<?php 
defined('APP_PATH') or die ('Unauthorized access');

interface Db_Interface
{
	/**
	 * 配置数据库
	 * @param $arr
	 */
	public function Config($arr);
	
	/**
	 * limit 
	 * @param unknown_type $page
	 * @param unknown_type $pagesize
	 */
	public function limit($page,$size='');
	
	/**
	 * group by
	 * @param unknown_type $group
	 */
	public function group($group);
	
	/**
	 * order by
	 * @param unknown_type $order
	 */
	public function order($order);
	
	/**
	 * 根据条件查询一条数据
	 * @param unknown_type $condition
	 * @param unknown_type $select
	 * @param unknown_type $sql
	 */
	public function find($condition,$select='',$sql='');
	
	/**
	 * 查询符合条件的所有数据
	 * @param unknown_type $condition
	 * @param unknown_type $select
	 * @param unknown_type $sql
	 */
	public function fetchAll($condition='',$select='',$sql='');
	
	/**
	 * 更新数据
	 * @param $data
	 * @param $condition
	 * @param $sql
	 */
	public function update($data,$condition='',$sql='');
	
	/**
	 * 插入数据
	 * @param unknown_type $data
	 * @param unknown_type $sql
	 */
	public function insert($data=array(),$sql='');
	
	/**
	 * 删除数据
	 * @param $condition
	 * @param $sql
	 */
	public function delete($condition=array(),$sql='');
	
	/**
	 * 关闭连接
	 */
	public function close();
}
